#include "gtkeventcontrollerscroll.h"
#include "gtktypebuiltins.h"
#include "gtkmarshalers.h"
+#include "gtkprivate.h"
#define SCROLL_CAPTURE_THRESHOLD_MS 150
switch (prop_id)
{
case PROP_FLAGS:
- scroll->flags = g_value_get_flags (value);
+ gtk_event_controller_scroll_set_flags (scroll, g_value_get_flags (value));
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
P_("Flags"),
GTK_TYPE_EVENT_CONTROLLER_SCROLL_FLAGS,
GTK_EVENT_CONTROLLER_SCROLL_NONE,
- G_PARAM_READWRITE);
+ GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
/**
* GtkEventControllerScroll::scroll-begin:
{
g_return_if_fail (GTK_IS_EVENT_CONTROLLER_SCROLL (scroll));
- if (scroll->flags != flags)
- {
- scroll->flags = flags;
- g_object_notify (G_OBJECT (scroll), "flags");
- }
+ if (scroll->flags == flags)
+ return;
+
+ scroll->flags = flags;
+ g_object_notify_by_pspec (G_OBJECT (scroll), pspecs[PROP_FLAGS]);
}
/**